﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BusinessObjects.Production;

namespace DataObjects.Interface.Production
{
    public interface IInventoryItemCategoryDao
    {
        List<InventoryItemCategory> GetInventoryItemCategories();

        InventoryItemCategory GetInventoryItemCategoryByBranch(string restaurantId, string inventoryCategoryId);

        List<InventoryItemCategory> GetInventoryItemCategoriesByBranch(string restaurantId, bool isMaterial);

        InventoryItemCategory GetInventoryItemCategory(string inventoryCategoryId);

        List<InventoryItemCategory> GetInventoryItemCategoriesByBranchAndIsActive(string restaurantId, bool isMaterial, bool isActive);

        int GetCountInventoryItemCategoryByParentId(string parentId);

        void InsertInventoryItemCategory(InventoryItemCategory InventoryItemCategory);

        void UpdateInventoryItemCategory(InventoryItemCategory InventoryItemCategory);

        void DeleteInventoryItemCategory(InventoryItemCategory InventoryItemCategory);
    }
}